// 商品模型
const { DataTypes } = require("sequelize");
// 导入数据库链接实例对象
const seq = require("../db/seq");

// 解构字段类型
const { STRING, INTEGER } = DataTypes;
// 从DataTypes中解构出整数类型
// 创建模型
const Goods = seq.define(
  "Goods",
  {
    // 在这里定义模型属性
    product_id: {
      type: STRING,
      // 允许为空 默认为true
      allowNull: false,
      // 主键标识
      primaryKey: true,
    },
    product_name: {
      type: STRING,
      allowNull: false,
      // 唯一约束
      unique: true,
    },
    product_price: {
      type: STRING,
      allowNull: false,
    },
    product_num: {
      type: STRING,
      allowNull: false,
    },
    product_type: {
      type: STRING,
      allowNull: false,
    },
    product_state: {
      type: STRING,
      allowNull: false,
    },
    product_desc: {
      type: STRING,
      allowNull: false,
    },
    product_img: {
      type: STRING,
      allowNull: false,
    },
    is_hot: {
      type: STRING,
      allowNull: false,
    },
    is_new: {
      type: STRING,
      allowNull: false,
    },
  },
  {
    // 这是其他模型参数
    tableName: "products",
    timestamps: false,
  }
);
// 强制同步数据库
// User.sync({ force: true });

module.exports = Goods;
